home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / progtool / pascal / o_gem / doku / relhist.txt < prev    next >
Encoding:
Text File  |  1994-09-22  |  24.5 KB  |  458 lines

  1. Dies ist die Release-History von ObjectGEM. In Klammern ist das
  2. Datum der Veröffentlichung angegeben, dahinter die PP-Version,
  3. mit der die jeweilige ObjectGEM-Version _entwickelt_ wurde. Wenn
  4. Probleme mit älteren Versionen auftreten (z.B. fehlende Konstanten
  5. etc.), wäre ich für eine genaue Fehlermeldung dankbar.
  6.  
  7. ACHTUNG: Unter Falcon-RAM-(Boot-)TOS-Versionen ist es nicht
  8.          möglich, im PP-Editor Programme zu starten. Dies
  9.          liegt am TOS oder an PP, aber _nicht_ an ObjectGEM.
  10.          Abhilfe: Ein entsprechendes ROM-TOS verwenden.
  11.  
  12. Bekannte Bugs:
  13. - unter AES-Versionen kleiner 4.0 haben Dialoge in Accessories evtl.
  14.   Probleme mit den Resourcen
  15. - außer unter MultiTOS wird bei Accessories der Programmname nicht
  16.   bzw. nicht korrekt erkannt
  17. - in kleinen Farbauflösungen werden einige Dialogelemente immer
  18.   noch nicht korrekt gezeichnet
  19. - VDI-Font kann die Darstellung der Resourcen durcheinanderbringen
  20.  
  21. Wichtiges für die Zukunft:
  22. - jedes Fenster wird eine eigene virtuelle Workstation bekommen;
  23.   die "globale" Workstation wird dann ObjectGEM-intern benutzt, so
  24.   daß der Record GP dann definitiv verschwinden wird (!)
  25.  
  26.  
  27. Version 1.17 (12.09.1994, comp. mit PP vom 04.05.94)
  28. - mit TWindow.LoadMenu können nun Menüleisten im Fenster installiert
  29.   werden; zur Verwaltung stehen ferner die Methoden FreeMenu, HandleMenu
  30.   und MNSelected zur Verfügung
  31. - TApplication.MNSelected fragt deshalb TWindow.EventList nicht mehr ab,
  32.   wenn das Fenster eine eigene Menüleiste besitzt
  33. - damit sich die Anwender-konfigurierbaren Toolbars auf die Menüleiste im
  34.   selben Fenster beziehen, kann das Flag cs_UserToolbar gesetzt werden
  35. - neue TToolbar-Methoden GetMenuIndex, SetMenuIndex und ClearMenuIndex
  36. - TKeyMenu ist an Fenster-Menüs angepaßt
  37. - TKeyMenu.SetText füllt den übergebenen Text evtl. mit Leerzeichen auf
  38. - neues Objekt TComboBox für Popup-Menüs in Dialogen
  39. - dafür neues Feld TApplication.Attr.PopChar
  40. - mit den Methoden LoadIcon und FreeIcon und dem Feld Icon in TWindow
  41.   und TApplication kann ein Icon für das Icon-Fenster festgelegt werden
  42. - mit id_No kann TPopup.Init zum ignorieren des Popup-Indexes gebracht
  43.   werden; mit SetPopTree kann man dann im Speicher erzeugte Resourcen
  44.   verwenden
  45. - mit TPopup.ExitPop bzw. TPopup.KeyExit kann man Popup-Menüs beenden
  46. - TPopup.GetSelection und SetSelection zur Laufzeitsteuerung
  47. - neue Methode Delete in TWindow, TDialog und TApplication
  48. - neue Methode TEdit.Paint, damit der Eingabe-Cursor beachtet wird
  49. - neue Methode TControl.SetShortCut
  50. - bei GetMenuEntries kann man nun mit Full und Cycle (in TMenuEntries)
  51.   festlegen, welche Menüeinträge zu [<Shift>+]<Control>+<W> bzw.
  52.   <Control>+#<*> gehören
  53. - TStatic und TEdit ermitteln nun TextLen bei G_[F][BOX]TEXT-Elementen
  54.   automatisch, wenn -1 übergeben wird
  55. - neue Routinen SetMouse, StrPLower und LowChar
  56. - Kommentare in Profiles können auch mit # beginnen; mit ## werden
  57.   Kommentarblöcke begonnen und abgeschlossen
  58. - neue System-Profile-Routinen WriteProfileInt, WriteProfileString,
  59.   GetProfileInt und GetProfileString
  60. - alle Profile-Routinen achten auf die neue Konstante as_UseHomeDir
  61. - Funktion GetHomeDir zum Ermitteln des User-Home-Verzeichnisses
  62. - PathExist beachtet auch Wurzelverzeichnisse
  63. - TByteArray ist nun korrekt deklariert
  64. - SC_CHANGED hat jetzt die Message-Nummer 80
  65. - MapKey konnte u.U. einen Range-Check-Error verursachen
  66. - Anwender-konfigurierbare Toolbars, die mit einem TToolbar-Objekt ver-
  67.   knüpft sind, funktionieren jetzt auch bei Tastaturanwahl
  68. - Fensterdialoge verwenden keinen zusätzlichen Rahmen mehr
  69. - cs_FullRedraw wird nur noch bei einer Größenänderung beachtet; von der
  70.   Korrektur betroffen sind die TWindow-Methoden Move, Top und WMOnTop
  71. - bei TCheckBox, TTriState und TRadioButton konnte es vorkommen, daß sich
  72.   die Positionen der Buttons verschieben; damit das nicht mehr passiert,
  73.   gibt es nun die Methode Deinstall in TButton und TCheckBox
  74. - appl_getinfo wird "von Hand" aufgerufen, damit auch PP vom 28.04.93
  75.   keine Probleme beim Compilieren macht
  76. - unter MultiTOS werden Klicks in Popup-Menüs schneller erkannt
  77. - unter WINX kann man Fenster auch links aus dem Bildschirm schieben
  78. - intern wird statt shel_envrn nun GetEnv verwendet; dafür wird aller-
  79.   dings die Unit Dos wieder eingebunden
  80. - mit ICFS sollte die Fenstergröße nun wirklich korrekt gesetzt werden...
  81.  
  82. Version 1.16 (18.07.1994, comp. mit PP vom 04.05.94)
  83. - Unterstützung von WINX ab Version 2.2
  84. - dafür wurde TWindow.WMArrowed erweitert; die TWindow.WAxxxx-Methoden
  85.   wurden entfernt (!), was aber keine Probleme bereiten dürfte
  86. - außerdem gibt es deswegen die TWindow-Methoden WMShaded und WMUnshaded
  87. - modale Dialoge (und damit auch Alertboxen) unterstützen beim Ver-
  88.   schieben Let'em Fly; außerdem wird der Dialog um den Mauscursor
  89.   zentriert, wenn außerhalb des Dialogs geklickt wurde
  90. - Das Menü-Protokoll wird nun auch verschickt; dafür gibt es die Methode
  91.   TApplication.GetMenuEntries sowie die Strukturen TMenuEntry und
  92.   TMenuEntries; außerdem wurde TApplication.SendWndMessage erweitert
  93. - die Toolbar-Behandlung wurde so erweitert, daß Toolbar-Buttons vom An-
  94.   wender mit Menüeinträgen verknüpft werden können, ohne daß dafür ein
  95.   TToolbar-Objekt verwendet werden muß; s. dazu die Online-Hilfe unter
  96.   "Allgemeine Hinweise - Toolbars"
  97. - neues Feld TWindow.IconClass mit der Methode GetIconWindowClass
  98. - neue TApplication-Methode FirstApplication und NextApplication, mit
  99.   denen (auf Grundlage des XAcc-Protokolls) eine Modularisierung des
  100.   Systems erreicht werden kann
  101. - neue TTextWindow-Methoden InitPrint und ExitPrint
  102. - neue Konstante es_Undo, mit der der TEdit-Undo-Buffer ausgeschaltet
  103.   werden kann
  104. - TGroupBox verwendet in Farbauflösungen nun einen 3D-Effekt
  105. - TRangeValidator.IsValid schneidet evtl. vorhandene Leerzeichen vor
  106.   der Überprüfung ab
  107. - bei TToolbar-Objekten wird nun SELECTABLE automatisch gesetzt
  108. - TDialog.GetWindowClass setzt hbrBackground auf Null, d.h. der
  109.   Hintergrund wird nicht mehr gelöscht, um Flackern zu vermeiden
  110. - TClipboard.OpenClipboard verwendet zum Ermitteln des Klemmbrett-
  111.   Pfades nun auch die Environment-Variablen CLIPBRD und SCRAPDIR
  112. - der Datentyp von MapKey wurde auf word geändert
  113. - TWindow.ChkMax wurde entfernt (!), ChkMin heißt nun ChkSize
  114. - CBUpdate heißt nun SCChanged
  115. - TKeyMenu zeichnet die Menüleiste nicht mehr neu (war unnötig)
  116. - TApplication.RemoveDesktop löscht den Desktop nur noch, wenn vorher
  117.   InstallDesktop aufgerufen wurde; dadurch entfällt ein überflüssiger
  118.   Redraw beim Programmende
  119. - Icon-Fenster führen kein Align auf Bytegrenze o.ä. mehr durch
  120. - auch bei Fenstern mit maximaler Größe wird das Align nun beachtet
  121. - wenn LoadResource die Datei nicht findet, wird die entsprechende
  122.   Alertbox nun korrekt angezeigt
  123. - TApplication.MUMesag leitet WM_CLOSED nur noch dann weiter, wenn das
  124.   entsprechende Fenster einen CLOSER besitzt
  125. - die Cursorsteuerung von TTextWindow läuft nicht mehr so stark nach
  126. - unter WINX wird bei der ICFS-Iconification die Fenstergröße nun
  127.   korrekt gesetzt
  128. - Toolbars hatten Probleme, wenn cs_FullRedraw nicht gesetzt war;
  129.   ist beseitigt (TWindow.UpdateDialog wurde deshalb erweitert)
  130.  
  131. Version 1.15 (10.06.1994, comp. mit PP vom 04.05.94)
  132. - ein Jahr nach der ersten Version ist die Doku endlich fertig!!!
  133. - Objekt TClipboard
  134. - dafür neue Methode GetClipboard und zugehöriges Feld Clipboard in
  135.   TEdit, TWindow und TApplication
  136. - die Methoden Cut, Copy und Paste in TEdit sowie Paste in TTextWindow
  137.   sind nun effektiv gemacht
  138. - neue TApplication-Methoden Cut, Copy, Paste und SelectAll; die
  139.   ersten drei werden von den entsprechenden TWindow-Methoden stan-
  140.   dardmäßig aufgerufen
  141. - neue Konstante scs_BitbltScrolling, durch die TScroller ein opti-
  142.   miertes Fensterscrolling durchführt; wird von TTextWindow genutzt
  143. - TTextWindow setzt jetzt standardmäßig ws_ex_ReadOnly
  144. - neue Methode TEdit.Clear, die den Eingabecursor beachtet
  145. - neue TTextWindow-Methode Clear, Print und PrintFilter
  146. - neue TWindow-Methoden GetTitle und Print
  147. - TApplication.SendWndMessage
  148. - Funktion PathExist
  149. - das Menü-Protokoll wird unterstützt (z.Z. WM_CLOSED, WM_CUT, WM_COPY,
  150.   WM_PASTE, WM_SELECTALL und WM_PRINT)
  151. - TTextWindow.RealTabs wird nun wirklich auf true gesetzt
  152. - bevor einem MultiTOS-Shutdown/Auflösungwechsel zugestimmt wird,
  153.   wird TApplication.CanClose aufgerufen
  154. - einige Methoden wurden statisch gemacht (s.o.)
  155.  
  156. Version 1.14 (19.05.1994, comp. mit PP vom 04.05.94)
  157. - Objekt TIcon
  158. - dafür neue Methoden IconSelect, FirstIcon und NextIcon in den
  159.   Objekten TWindow und TApplication
  160. - TApplication.Rubbox wurde für die Icon-Selektion erweitert
  161. - neue Methode TEdit.SetState, die den Cursor beachtet
  162. - neues Feld TEvent.Style mit den es_XXXX-Konstanten
  163. - neue Routinen GetFilename, GetExtension
  164. - neue Konstante cs_QuitOnClose, die das Überschreiben von WMClosed
  165.   überflüsig macht
  166. - neue Konstante as_XInputMode, mit der eine Mausposition-abhängige
  167.   Eingabesteuerung eingeschaltet werden kann (wie unter X/Unix)
  168. - Konstante as_DesktopWindow
  169. - der TButton-3D-Effekt wurde etwas verbessert
  170. - TTextWindow besitzt nun eine Tastatursteuerung
  171. - neue Felder in TTextWindow: RealTabs, TabSize; neue Methoden Read,
  172.   Cut, Copy, Paste, SelectAll und TabXpand
  173. - neue Methoden Cut, Copy und Paste in TWindow und TDialog; in TWindow
  174.   zusätzlich noch SelectAll
  175. - cs_WorkBackground funktioniert nun unter _allen_ TOS-Versionen;
  176.   in AES-Versionen unter 4.0 werden Doppelklicks mit der linken Maus-
  177.   taste allerdings nicht erkannt; außerdem wird ein Klick auf ein
  178.   Fenster im Hintergrund erst nach dem Loslassen der Maustaste weiter-
  179.   geleitet
  180. - TApplication.MUButton wurde dafür intern (extrem) optimiert
  181. - ein Fenster kann jetzt mit Doppelklick rechts getoppt werden (unter
  182.   allen TOS-Versionen); Doppelklick links auf ein Fenster im Hinter-
  183.   grund (MultiTOS) entfällt damit; einziges Problem unter alten AES-
  184.   Versionen: rechte Mausklicks werden nur an die Applikation mit dem
  185.   aktiven Fenster gemeldet
  186. - cs_AutoOpen funktioniert auch bei TDialog
  187. - appl_getinfo wird verwendet; dadurch ist ObjectGEM auch an Mag!X
  188.   angepaßt, da viele Informationen nun unabhängig von der AES-Version
  189.   ermittelt werden können
  190. - die Felder UsrDef und UsrBlk wurden TControl zugewiesen; UsrBlk wurde
  191.   außerdem öffentlich gemacht
  192. - TWindow.WMOnTop reagiert nun korrekt (ohne WMTopped aufzurufen)
  193. - as_HandleShutdown wird nun korrekt ausgewertet
  194. - Drag&Drop-Anfragen werden schneller erkannt
  195. - Popup-Menüs können auch unter TOS 1.0 per Tastatur bedient werden
  196. - die TestKey-Methoden von TKeyMenu und TToolbar behandeln jetzt beide
  197.   <Shift>-Tasten gleichwertig; dafür gibt es die Konstante K_SHIFT
  198. - neue Konstante K_NORMAL
  199. - die Abfrage aller Standard-Fenster-Shortcuts (<Control>+<U> etc.)
  200.   wurde nach TApplication.MUKeybd verlagert (ist jetzt schneller und
  201.   belegt weniger Speicher); nach Außen ändert sich nichts
  202. - außerdem wurde die für [<Shift>+]<Control>+<W> zuständige Routine
  203.   komplett neu geschrieben und sollte jetzt funktionieren
  204. - TKeyMenu wertet VGHnd auch aus, wenn Application das Parent-Objekt
  205.   ist; als Fensterhandle wird dann das oberste Fenster eingetragen;
  206.   wenn WF_OWNER vorhanden ist, werden auch Nachrichten an Fenster
  207.   fremder Applikationen verschickt
  208. - TPopup reagiert auf Mausklicks jetzt wesentlich schneller
  209. - mit Mag!X+Gemini konnte es immer noch zum Absturz kommen, was am
  210.   falschen XAcc-Protokoll seitens Gemini (!) lag; ObjectGEM wertet nun
  211.   nur noch solche XAcc-Meldungen aus, die logisch korrekte Pointer ver-
  212.   wenden
  213. - die UserDef-Objekte werden nun auch dann korrekt gezeichnet, wenn die
  214.   Linienenden auf LE_SQUARED eingestellt sind
  215. - in den TApplication-Methoden DDHeaderReply, DDReadData und DDReadArgs
  216.   wurde die Übergabe-Position des Parameters WindID korrigiert (!)
  217.  
  218. Version 1.12 (14.04.1994, comp. mit PP vom 13.10.93)
  219. - neues Objekt TTextWindow
  220. - mit id_No kann TDialog.Init zum ignorieren des Dialog-Indexes
  221.   gebracht werden; so kann man z.B. im Speicher erzeugte Resourcen
  222.   verwenden
  223. - Backdrop mit <Control>+</>, ICFS-Iconification mit <Control>+<3>
  224. - neue Drag&Drop-Methoden DDReadArgs und DDFinished; DDReadData
  225.   wurde um einen Rückgabewert erweitert
  226. - TDialog.ObjcPaint wurde erweitert, damit unter MultiTOS Status-
  227.   anzeigen realisiert werden können, die nicht den Bildschirm
  228.   blockieren; außerdem wird nun der Mauscursor korrekt behandelt
  229. - dafür auch die neue Konstante wb_Lazy
  230. - neue TControl-Methoden: Hide, Unhide, IsHidden, SetColor, GetColor
  231. - neue Methode TEdit.SetColor
  232. - neue Profile-Routinen OpenPrivateProfile, ClosePrivateProfile und
  233.   SavePrivateProfile, die die Profile-Bearbeitung beschleunigen
  234. - Routine GetTempDir, die das globale temporäre Verzeichnis liefert;
  235.   mit GetTempFilename kann ein passender Dateiname erzeugt werden
  236. - GetPath als kleinerer "Ersatz" für FSplit
  237. - GetQSB liefert unter MultiTOS immer einen nil-Pointer
  238. - neue Konstanten HSLIDER, VSLIDER, SLIDER
  239. - das AV_EXIT-Bit in XAcc.AVSrvMsg wird nun gesetzt; außerdem wird
  240.   Environment-Variable AVSERVER korrekt erkannt
  241. - cs_WorkBackground und ws_ex_Disabled funktionieren nun ab AES 4.0
  242. - bei ICFS-Iconification konnte es vorkommen, daß die ursprüngliche
  243.   Fenstergröße nicht wieder exakt hergestellt wurde
  244. - bei Drag&Drop wird der Dateityp nun korrekt ermittelt
  245. - TSortedCollection.Insert gibt den alten Eintrag jetzt mit FreeItem
  246.   frei, wenn der neue Eintrag den gleich Schlüssel hat und Duplicates
  247.   false ist
  248. - TStatic.SetText produziert keine Abstürze mehr, wenn der Text nicht
  249.   unterstrichen ausgegeben wird
  250. - TApplication.InitGEM verwendet ParamCount/ParamStr nun korrekt
  251. - unter Mag!X+Gemini sollte es dadurch nicht mehr zum Absturz kommen
  252. - div. wind_set/wind_get-Calls achten jetzt darauf, ob das Fenster
  253.   überhaupt erzeugt bzw. geöffnet wurde...
  254.  
  255. Version 1.11 (26.03.1994, comp. mit PP vom 13.10.93)
  256. - ICFS-Iconification mit <Alternate>+CLOSER
  257. - das AV-Protokoll wird nun unterstützt; die Verwaltung erfolgt
  258.   mit TXAccAttr in der XAccList; wenn ein AV-Server existiert,
  259.   wird dessen AES-ID in TApplication.AVServer gespeichert;
  260.   folgende Methoden sind neu in TApplication: AVInsert, AVExit,
  261.   AVProtokoll, VAProtoStatus
  262. - mit dem Objekt TToolbar und TWindow.LoadToolbar können Toolbars
  263.   in Fenstern verwaltet werden; da dies auch in TWindow-Objekten
  264.   möglich ist, mußte ein Kompromiß zwischen absoluter Objekt-
  265.   orientierung und dem Nutzen gefunden werden (TToolbar benutzt
  266.   ähnliche Methoden wie TControl, TKeyMenu und TDialog);
  267.   neue Methoden in TWindow: WMToolbar, LoadToolbar, FreeToolbar;
  268.   neues Feld TWndClass.ToolbarTree;
  269.   neue Konstanten em_InvalidToolbar, cs_ToolbarOpposite
  270. - TDialog.LoadDialog achtet zusätzlich darauf, ob der gewünschte
  271.   Dialogbaum nicht evtl. schon als Toolbar verwendet wird
  272. - unter kleinen Auflösungen konnte es passieren, daß ein an sich
  273.   korrektes Menü als zu groß abgewiesen wurde
  274. - CheckBoxen und RadioButtons werden beim Aufruf von Disable
  275.   sofort korrekt dargestellt
  276. - TApplication.InitMainWindow verwendet nun TApplication.Name als
  277.   Fenstertitel
  278. - ein Fenster kann nun mit <Control>+<*> (statt <Control>+<F>)
  279.   auf maximale Größe gebracht werden
  280. - TWindow.GetFull läßt das Fenster an der alten Position, wenn
  281.   die volle Größe nicht dem Desktop entspricht (z.B. Dialoge)
  282. - TWindow.SetCursor zum Ändern der Mausform
  283. - mit TWindow.FirstWorkRect und TWindow.NextWorkRect stehen zwei
  284.   Methoden zum Durchlaufen der Fenster-Rechteckliste zur Verfügung
  285. - TWindow.Done ruft FreeDialog und FreeToolbar auf
  286. - die Methoden TWindow.Paint und TDialog.Paint rufen UpdateDialog
  287.   nicht mehr auf; dies wird von WMRedraw übernommen (dadurch wird
  288.   UpdateDialog nicht mehr für jedes einzelne Rechteck der Rechteck-
  289.   liste aufgerufen)
  290. - mit cs_AutoOpen kann bestimmt werden, ob ein Fenster beim Neu-
  291.   anlegen sofort geöffnet werden soll
  292. - neue Methoden TWindow.InitPaint und TWindow.ExitPaint
  293. - neue Methode TWindow.GetScroller, damit auch bei abgeleiteten
  294.   Fensterobjekten ein TScroller-Objekt korrekt initialisiert wird
  295. - bei TButton-Objekten wird Changed nur noch aufgerufen, wenn der
  296.   Button wirklich angewählt wurde; dafür mußte TDialog.CallChanged
  297.   geringfügig erweitert werden
  298. - TWindow.WMRedraw achtet jetzt auf ws_Open
  299. - bei ObjectGEM-Accessories konnte es passieren, daß nicht alle
  300.   anderen XAcc-Accessories erkannt wurden, da die XAccList intern
  301.   einmal zu viel freigegeben wurde
  302. - ein mysteriöser Bug, der bei einem Dialog, in dem ein TEdit-Objekt
  303.   verwendet wurde, zum Absturz führen konnte, sollte beseitigt sein
  304.  
  305. Version 1.10 (03.03.1994, comp. mit PP vom 13.10.93)
  306. - ObjectGEM wurde in acht Units aufgeteilt (analog zu ObjectWindows)
  307. - das Objekt TPXPictureValidator existiert wieder
  308. - TDialog.WMClosed selektiert nun den Exit-Button; außerdem kann ein
  309.   Dialogfenster mit dem CLOSER nur noch geschlossen werden, wenn der
  310.   zugehörige Exit-Button enabled ist
  311. - die Konstante KbDOWN fehlte
  312. - neue Fehlernummer em_SpeedoLoadFailure
  313. - die Kobold- sowie alle neuen AV-Protokoll-Konstanten sind vorhanden
  314. - in Eingabefeldern wird pe_tvalid nötigenfalls mit gültigen Eingabe-
  315.   zeichen aufgefüllt
  316. - das Array pxya und der Record SysInfo sind nun öffentlich
  317. - ab AES 4.10 vollautomatische Iconification, GetStyle setzt dazu
  318.   zusätzlich der Wert SMALLER; neue TWindow-Methoden: IsIconified,
  319.   WMIconify, WMUniconify, IconPaint, GetIconTitle; neue TApplication-
  320.   Methoden: GetIconTitle, IsIconified, IconPaint
  321. - unter MultiTOS halbautomatisches Drag&Drop, dafür mußten allerdings
  322.   die Methoden TWindow.WMDragDrop, TApplication.APDragDrop sowie
  323.   TApplication.HandleDragDrop geändert (!) werden; neue Methoden
  324.   (jeweils in TWindow _und_ TApplication): DDGetPreferredTypes,
  325.   DDGetPath, DDHeaderReply, DDReadData
  326. - vollautomatische Verwaltung des XAcc-Protokolls, dafür wurden der
  327.   Record TXAccAttr, die Felder TApplication.XAcc und .XAccList sowie
  328.   die TApplication-Methoden GetXAccAttr, XAccID, XAccAcc, XAccExit,
  329.   XAccText, XAccKey, XAccMeta, XAccIMG und XAccInsert eingeführt;
  330.   daraus folgt, daß an TApplication.HandleXAcc nur noch die Messages
  331.   ACC_OPEN, ACC_CLOSE und ACC_ACK weitergereicht werden
  332. - neue TWindow-Methoden ShutdownWindow, At, IndexOf, WMBottomed,
  333.   WMRButton und SetGadgets
  334. - neue TApplication-Methoden FindApplication, Broadcast, SHWDraw,
  335.   CBUpdate, At, IndexOf und BubbleHelp
  336. - die Anfangsgröße eines Fensters wird nicht mehr in der Init-Methode
  337.   berechnet, sondern in TWindow.SetupSize bzw. TDialog.SetupSize
  338. - TApplication.CanClose bzw. <Control>+<Q> funktionieren nun auch
  339.   bei Accessories unter MultiTOS
  340. - neue Konstante cs_AutoCreate mit den TWindow-Methoden CreateChildren,
  341.   EnableAutoCreate und DisableAutoCreate
  342. - rudimentäre MetaDOS-Unterstützung durch TMetaInfo und das Feld
  343.   TApplication.MetaDOS
  344. - neue Funktion GetDrives
  345. - neue Routine UpChar; StrPUpper berücksichtigt dadurch Umlaute
  346. - die Konstanten IDC_SIZE, IDC_NOTICE, IDC_UPARROW, IDC_SIZENWSE,
  347.   IDC_SIZENESW, IDC_SIZENS, IDC_SIZEWE und IDC_ICON wurden mangels
  348.   sinnvoller Einsatzmöglichkeit entfernt; stattdessen gibt es nun
  349.   die Routinen SliceMouse und SliceMouseNext mit den Konstanten
  350.   IDC_SLICE1, IDC_SLICE2, IDC_SLICE3 und IDC_SLICE4 sowie die
  351.   Konstante IDC_PASTE
  352. - bei der BubbleHelp und Alertboxen wird jetzt ein automatischer
  353.   Umbruch durchgeführt, so daß es keine Probleme mit den kleineren
  354.   Auflösungen mehr gibt
  355. - ein Klick in einen Fensterdialog außerhalb vom ROOT-Objekt wird
  356.   nun korrekt weitergeleitet (es wird dann auch kein BEL ausgegeben)
  357. - der '_SCP'-Cookie wird nicht mehr angelegt
  358.  
  359. Version 1.06 (09.01.1994, comp. mit PP vom 13.10.93)
  360. - für PP 1.1-Versionen älteren Datums fehlten einige MultiTOS-
  361.   Konstanten, so daß man ObjectGEM nicht compilieren konnte...
  362.  
  363. Version 1.05 (07.01.1994, comp. mit PP vom 13.10.93)
  364. - Es ist soweit (tätätätäää!): ObjectGEM wird ab sofort mit _allen_
  365.   Quelltexten ausgeliefert!!! Das heißt aber _nicht_, daß nun die
  366.   Registrierpflicht entfällt; ich hoffe, daß alle diejenigen, die
  367.   eine Registrierung wg. PP-Kompatibilitätsproblemen bisher abge-
  368.   lehnt haben, sich eines besseren besinnen! Weitere (wichtige)
  369.   Kommentare in LIESMICH und am Anfang des Quelltextes.
  370. - neue Methode TWindow.WMRBoxCheck, mit der die Größe und die Form
  371.   einer Rubbox kontrolliert werden kann
  372. - InitGEM ruft die neue Methode TApplication.AutoFolder auf, wenn
  373.   das Programm aus dem Auto-Ordner heraus gestartet wurde
  374. - neue Konstanten KsNORMAL, CZE und HUN
  375. - neue Felder TApplication.FPUAvailable, TApplication.OSBAvailable
  376. - IsDesktopActive ist nun an MultiTOS angepaßt
  377. - DtoS beachtet den '_IDT'-Cookie
  378. - die Unit Dos wird nicht mehr eingebunden
  379. - es hat sich ein konzeptioneller Fehler in TApplication.MUKeybd
  380.   ergeben: ein Tastendruck wird nun (korrekterweise) zunächst an
  381.   die TEvent-Objekte des obersten Fensters weitergeleitet und erst
  382.   danach an das Applikations-Objekt; dadurch wurden außerdem Ände-
  383.   rungen am Dialog-Tastaturhandler nötig - falls Probleme auftreten,
  384.   bitte melden; ob auch die anderen MUxxxx-Methoden geändert werden,
  385.   steht noch nicht fest
  386.  
  387. Version 1.04  (11.10.1993, comp. mit PP vom 30.06.93)
  388. - Es ist vollbracht! Die Online-Hilfe ist komplett; ich denke,
  389.   das warten hat sich gelohnt (Kommentare willkommen).
  390. - der 'VSCR'-Cookie wird nun beachtet, d.h. bei virtuellen Bild-
  391.   schirmen erscheinen Dialogboxen, bei denen ws_ex_Center gesetzt
  392.   ist, automatisch im sichtbaren Bereich; Achtung: bei Dialog-
  393.   boxen ist standardmäßig ws_ex_CenterOnce gesetzt, d.h. nur beim
  394.   ersten Aufruf wird der aktuelle Bereich ausgewertet; wenn man
  395.   ein anderes Verhalten wünscht, muß man dieses Flag abändern
  396. - Redraw-Probleme bei den Push-Buttons beseitigt
  397. - vdi_fix korrigiert
  398. - BootDevice liefert nur noch char zurück, d.h. der Doppelpunkt
  399.   hinter der Laufwerksbezeichnung fehlt
  400.  
  401. Version 1.03  (25.07.1993, comp. mit PP vom 28.04.93)
  402. - wenn der '_SCP'-Cookie noch nicht existiert, wird er von
  403.   TApplication.Init angelegt (dient als Semaphor für das Clipboard)
  404. - wesentliche bessere UserDef-Farbdarstellung auf dem Falcon
  405. - die PushButton-Darstellung wurde der des (Multi-)TOS angepaßt
  406. - neue Konstante cs_CancelOnClose
  407. - jeder registrierte Anwender kann nun mittels eines persönlichen
  408.   Schlüssels aus einer Shareware-Version eine Vollversion machen
  409. - Bugfixing erneut erfolgreich! Das Problem mit dem mehrmaligen
  410.   Programmstart auf dem Falcon kam dadurch zustande, daß PP offen-
  411.   sichtlich einen wind_new-Aufruf nicht mag... TApplication.ExitGEM
  412.   macht ihn deshalb nicht mehr.
  413.  
  414. Version 1.02  (14.07.1993, comp. mit PP vom 28.04.93)
  415. - Maushandling unter MultiTOS nun komplett
  416. - neue Mauszeiger IDC_RUBBER, IDC_SCISSORS
  417. - neue Konstante as_3DFlags (muß allerdings noch erweitert werden,
  418.   da die 3D-Effekte für UserDef-Objekte vom AES nicht korrekt ge-
  419.   zeichnet werden...)
  420. - Drag&Drop-Anfragen werden von TApplication.APDragDrop nun an
  421.   WMDragDrop des zugehörigen Fensters weitergeleitet bzw. an
  422.   TApplication.HandleDragDrop, wenn kein Fenster ermittelt
  423.   werden konnte (sollte allerdings nicht vorkommen)
  424. - unter MultiTOS können Fensterdialoge, bei denen cs_WorkBackground
  425.   gesetzt ist, mit Doppelklick auf ein nicht anwählbares Dialog-
  426.   element in den Vordergrund geholt werden
  427. - ist SpeedoGDOS aktiv, werden Fehlermeldungen nun unterdrückt;
  428.   stattdessen kann mit TApplication.ChkSpeedoError ein evtl.
  429.   aufgetretener Fehler abgefragt werden (0=kein Fehler)
  430. - das Objekt TPXPictureValidator existiert nicht mehr
  431.   (eine überarbeitete Fassung wird später wieder eingefügt)
  432. - ObjectGEM verwendet nun bei Popup-Menüs und der Bubble-Help nach
  433.   Möglichkeit den AES-"Quarter Screen Buffer"
  434. - der Fehler mit den Alertboxen etc. (s.u.) ist behoben!
  435.   Wer wissen möchte warum, lese sich PP_BUGS.TXT durch...
  436.   Allerdings ist ein weiterer Fehler aufgetaucht, der sich
  437.   darin äußert, daß man auf dem Falcon unter PP kein ObjectGEM-
  438.   Programm mehr als einmal starten kann... Bugfixing läuft erneut.
  439.  
  440. Version 1.01  (28.06.1993, comp. mit PP vom 28.04.93)
  441. - Farbanpassung
  442. - auf dem Falcon-TOS sind Fenster nun nicht mehr im Hinter-
  443.   grund bedienbar (dies scheint _nur_ unter MultiTOS zu
  444.   funktionieren!?)
  445. - Drag&Drop-Anfragen werden von TApplication.APDragDrop
  446.   standardmäßig mit DD_NAK beantwortet
  447. - Funktion ChangeCookie
  448. - neuer Mauszeiger IDC_PENCIL
  449. - es ex. z.Z. noch ein Fehler bei modalen Alert-/Dialogboxen,
  450.   der BubbleHelp und Popups unter TOS 4.0x (Falcon); Bugfixing läuft...
  451.  
  452. Version 1.00  (10.06.1993, comp. mit PP vom 28.04.93)
  453. - die im ST Magazin 7/93 angesprochene "Unschönheit" der
  454.   UserDef-Buttons in den niedrigen Auflösungen läßt sich
  455.   durch eine zweite (speziell für diese Auflösungen ange-
  456.   fertigte) Resourcedatei umgehen, s. dazu auch LoadResource
  457.   und InitResource
  458.